package com.ba.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Create by CHW on 2020/10/31 13:47
 */

/**
 * ElementType 这个枚举类型的常量提供了一个简单的分类：注解可能出现在Java程序中的语法位置
 * （这些常量与元注解类型(@Target)一起指定在何处写入注解的合法位置）
 * ElementType.FIELD) 字段声明（包括枚举常量）
 *
 * RetentionPolicy这个枚举类型的常量描述保留注解的各种策略，
 * 它们与元注解(@Retention)一起指定注释要保留多长时间
 */
@Target(ElementType.FIELD) //字段、枚举的常量
@Retention(RetentionPolicy.RUNTIME)// 注解会在class字节码文件中存在，在运行时可以通过反射获取到
public @interface Between {
    /**
     *最小值的实体属性名
     */
    String min();

    /**
     *最大值的实体属性名
     */
    String max();
}
